var listMethod = "doList";/* 리스트 Action */
var updateMethod = "doUpdate";/* Update Action */
var deleteMethod = "doDelete";/* Delete Action & Event */
var createMethod = "doCreate";/* Create Action */
var detailFormMethod = "doDetail";/* Detail Action */
var updateFormMethod = "doUpdateForm";/* Update Event */
var createFormMethod = "doCreateForm";/* Create Action */
var updateCancel = "doUpdateCancel";/* Update Cancel Event */
var deleteCancel = "doDeleteCancel";/* Delete Cancel Event */

var EXT_ALERT = "alert";
var EXT_ERROR = "error";
var EXT_INFO = "info";
var EXT_WARNING = "warning";

/**
 * 팝업을 띄운다.
 * @param url 팝업을 띄울 URL
 * @param title 팝업의 타이틀
 * @param width 팝업의 WIDTH
 * @param height 팝업의 HEIGHT
 * @param scroll 스크롤바 사용여부
 */
function _popup(url, title, width, height, scroll)
{
	var xPos = (window.screen.availWidth - width)/2;
	var yPos = (window.screen.availHeight - height)/2;

	win = window.open(url,title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scroll+',toolbar=no,resizable=no,copyhistory=no,width='+width+',height='+height+',left='+ xPos +',top='+ yPos+'\'');
	win.focus();
}

/**
 * 리사이즈 가능한 팝업을 띄운다.
 * @param url 팝업을 띄울 URL
 * @param title 팝업의 타이틀
 * @param width 팝업의 WIDTH
 * @param height 팝업의 HEIGHT
 * @param scroll 스크롤바 사용여부
 */
function popupResizable(url, title, width, height, scroll)
{
	var xPos = (window.screen.availWidth - width)/2;
	var yPos = (window.screen.availHeight - height)/2;

	win = window.open(url,title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scroll+',toolbar=no,resizable=yes,copyhistory=no,width='+width+',height='+height+',left='+ xPos +',top='+ yPos+'\'');
 	win.focus();
}

/**
 * 현재 브라우저가 팝업이면 화면중앙에 리사이즈후 다시그려준다.
 */
function isPopChk() {
	if(opener && opener != undefined) {
		var popWidth = document.body.scrollWidth + 10;
		var popHeight = document.body.scrollHeight + 100;

		self.moveTo(screen.width/2-(popWidth/2),screen.height/2-(popHeight/2));
		self.resizeTo(popWidth , popHeight);
	}
}

function getObj( form, obj )
{
    return document[getNetuiTagName(form)][getNetuiTagName(obj)];
}

function getValue( form, obj )
{
    return getObj(form, obj).value;
}

function setValue( form, obj, val )
{
    document[getNetuiTagName(form)][getNetuiTagName(obj)].value = val;
}

function ckNull( name, i )
{
    /* var oO = eval( document.all[name][i] );  */
    var oO = ckNullOo( name, i );

    if( oO !=null&&oO.value != "undefined")
    {
        return oO.value;
    }
    else
    {
        return document.all[name].value;
    }
}

function ckNullOo( name, i)
{
    var oOb = eval( document.all[name] );

    if( oOb!=null ) {

        var oO = oOb[i];

        if( oO !=null&&oO.value != "undefined")
        {
            return oO;
        }
        else
        {
            return document.all[name];
        }
    }
}


/**
 * 좌우 공백 제거 trim()
 */
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
};


/*
------------------------------- 날짜 관련 script ------------------------------------------

 사용방법 : <input name="dd"  size="10" maxlength="8" style="ime-mode:disabled"  onKeyPress="return onlyNum()" onFocus="removeDate()" onBlur="formatDate()">

  onkeypress="return onlyNum()" onfocus="removeDate()" onblur="formatDate()"
  style="ime-mode:disabled"     <-- 한글일때 OnkeyPress 이벤트가 스크립트 버그로 반응을 안하기때문에
  스타일로 원천적으로 봉쇄합니다.
  input box에다가 위의 이밴트만 설정해두면 이벤트 일어난 객체를 가지고 하기때문에 객체에 값이 셋팅됩니다.

---------------------------------------------------------------------------------------------
*/

/**
 * 입력한 값이 숫자인지 확인한다.
 * @return 숫자:true, 숫자가 아닐경우:false
 */
function onlyNum() {
  var keycode = event.keyCode;

  /*  48->0  57->9  */
  if (keycode >= 48 && keycode <=57) {
    return true;
  }

   return false;
}

/**
 * 날짜값이 입력된 필드에 이벤트가 발생할경우  필드에서 '-' 값을 제거한후 해당 필드에 포커스를 맞춘다.
 * ex> 2008-08-25 ☞ 20080825
 */
var dateGuBun = '-';
var dateGuBun2 = /\-/g;
function removeDate() {
  var field = event.srcElement;

  var value = field.value;

  if (value == "") {
    return;
  }

  field.value = (value.replace(dateGuBun2,"")).replace(" ","");
  setFocus(field);
}


/**
 * YYYYMMDD의 날짜를 YYYY-MM-DD로 바꾼 후 리턴한다.
 * @param value - 8자리 날짜
 * @return format 된 10자리 날짜
 */
function plusDate(value) {
  if (value == "") {
    return value;
  }

  var yyyy = value.substring(0, 4);
  var   mm = value.substring(4, 6);
  var   dd = value.substring(6, 8);

  return yyyy + dateGuBun + mm + dateGuBun + dd;
}



/**
 * 입력받은 필드로 포커스를 옮긴다.
 * @param field - 필드객체
 */
function setFocus(field) {
  try {
    if (field.type == "text") {
      if (field.value != '') {
        field.select();
      }
      else {
        field.focus();
      }
    }
    else {
      field.focus();
    }
  } catch (e) { }
}

/* ----------------------------------------- End =-------------------------------------------------------------------*/


/**
 * 올바른 이메일인지 체크한다.
 * @param src - 체크할 이메일 스트링
 * @return true / false
 */
function checkIsValidEmail(field) {
	if (field.value.search(/(\S+)@(\S+)\.(\S+)/) == -1 ) {
		return false;
	}

	return true;
}

/**
  * 들어온 Object가 배열인지를 구별한다.
  * @param obj - 체크할 Object
  * @return boolean 배열인경우 true, 아니면 false를 반환한다.
  */
function isArray(obj) {
	return(typeof(obj.length)=="undefined") ? false : true;
}



/**
 * 한글 2글자 영문 1글자로 길이 측정하여 최대 길이 이상이면 alert를 띄우고 잘라낸다.
 * @param textObj 길이체크를할 객체
 * @param length_limit 지정한 최대 길이
 */
function checkStrLength(textObj, length_limit)
{
	var comment = textObj;
	var length = calculate_msglen(comment.value);
	var kor_cnt = Math.floor(length_limit/2);
	if (length > length_limit) {
		alert("한글 "+ kor_cnt + "자, 영문 " +length_limit + "자를 초과할 수 없습니다.");
		comment.value = comment.value.replace(/\r\n$/, "");
		comment.value = assert_msglen(comment.value, length_limit);
		comment.focus();
	}
}

/**
 * 문자열의 byte 길이를 리턴한다.
 * @param message 문자열
 * @return 문자열의 byte길이
 */
function calculate_msglen(message)
{
	var nbytes = 0;

	for (var i=0; i<message.length; i++) {
		var ch = message.charAt(i);
		if(escape(ch).length > 4) {
			nbytes += 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				nbytes += 1;
			}
		} else if (ch == '<' || ch == '>') {
			nbytes += 4;
		} else {
			nbytes += 1;
		}
	}

	return nbytes;
}

/**
 * 해당 길이(byte)만큼 문자열을 잘라낸 후 리턴한다.
 * @param message 자를 문자열
 * @param maximum 잘라질 문자열 길이
 * @return 해당 길이 만큼 잘라진 문자열
 */
function assert_msglen(message, maximum)
{
	var inc = 0;
	var nbytes = 0;
	var msg = "";
	var msglen = message.length;

	for (var i=0; i<msglen; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			inc = 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				inc = 1;
			}
		} else if (ch == '<' || ch == '>') {
			inc = 4;
		} else {
			inc = 1;
		}
		if ((nbytes + inc) > maximum) {
			break;
		}
		nbytes += inc;
		msg += ch;
	}
	return msg;
}

/**
 * 공백 스트링 체크
 * @param 체크할 문자열
 */
function isEmpty(s){
	return ((s == null) || (s.length == 0));
}

var whitespace = " \t\n\r";
/**
 * 인자로 넘어온 문자열이 공백인지 체크
 * @param s 체크할 문자열
 * @return 공백:true, 공백아님:false
 */
function isWhitespace(s){
      if (isEmpty(s)) return true;
      for (var i = 0; i < s.length; i++) {
       var c = s.charAt(i);
       if (whitespace.indexOf(c) == -1) return false;
      }
  		return true;
}

/**
 * 체크박스가 선택되었는지 확인한다.
 * @return 선택:true , 미선택:false
 */
function isChecked_All() {
    var form = arguments[0]; /* form object */
    var msg  = arguments[1]; /* message */

    if(msg==null) msg = "체크박스를 선택해 주세요";
    var chk = 0;

    for(var i = 0; i < form.elements.length ; i++) {
       if ((form.elements[i].type == "checkbox") && (form.elements[i].checked == true)) {
           chk++;break;
       }
    }

    if (chk == 0 ) {
    	i18nExtAlert(msg);
    	return false;
    } else {
    	return true;
    }
}

/**
 * 선택된 라디오버튼의 값을 얻는다.
 * @param chkObj 라디오버튼 객체
 * @return 선택된 라디오버튼 값
 */
function getCheckedValue(chkObj){

    var radio = getObjArray(chkObj);
    var val = "";
    for(var i=0; i<radio.length; i++){
        if(radio[i].checked){
            val = radio[i].value;
            break;
        }
    }

    return val;
}

/**
 * 라디오버튼이 선택되었는지 확인한다.
 * @param chkObj 라디오버튼 객체
 * @param 라디오 버튼이 하나라도 체크되어있으면 true , 하나도 체크 안되있으면 false
 */
function isRadioChecked(chkObj){
	var radio = getObjArray(chkObj);
	for(var i=0; i<radio.length; i++){
		if(radio[i].checked){
			return true;
		}
	}

	return false;
}

/**
 * 객체를 인자로 받아 인자가 원래 array 이면 그대로 리턴하고, 아니면 크기가 1인 array로 만들어 리턴한다.
 * @param oneOrArray
 */
function getObjArray(oneOrArray){

	if(oneOrArray==null) return null;
	else if(oneOrArray.length >= 1){
		return oneOrArray;
	}else{
		var newArray = new Array(1);
	    newArray[0]  = oneOrArray;
		return newArray;
	}

}


/**
 * 등록,삭제,수정을 위한 함수
 */
function submitCommand( targetMethod )
{
	form1.targetMethod.value=targetMethod;
	ValidateForm();
}

/**
 * 조회를 위한 submit
 */
function xSubmit(form) {
	/*		XecureSubmit(form1);*/

		document.form1.submit(); 
}

/**
 * 페이징에서 조회를 하기 위한 함수
 */
function goSearch( command,_page ) {
	with ( document.form1 ) {
		reset();
		if( _page != null && _page !="" ) {
			page.value=_page;
		}
		action = command; /* "packageName.ClassName.exe"; */
/* 		targetMethod.value=listMethod; */

		/*		XecureSubmit(form1);*/

		if(typeof(beforeGoSearchAtDbPaging) == 'function'){
			beforeGoSearchAtDbPaging();
		}
 		document.form1.submit(); 
	}
}


/**
 * 보고서 출력
 * <br>ex : goReport("test.rep")
 * @param fileName : 파일 명
 */
function goReport(fileName) {
	var oldTarget = document.form1.target;
	with (form1) {
		setSendValue("cmd=report&reportFileName=" + fileName);
		target = "Hidden";
		formSubmit();
		target = oldTarget;
		setSendValue("cmd= &reportFileName= ");
	}
}

/**
 * 엑셀 출력
 * <br>ex : goReport("test.csv")
 * @param fileName : 파일 명
 */
function goExcel(fileName) {
	var oldTarget = document.form1.target;
	with (form1) {
		setSendValue("cmd=excel&excelFileName=" + fileName);
		method = "GET";
		target = "Hidden";
		formSubmit();
		target = oldTarget;
		method = "POST";
		setSendValue("cmd= &excelFileName= ");
	}
}


/**
 * SBI 저축은행 계좌 번호 마스크 씌우기.
 * <br>ex : onkeyup="javascript:formatKebAct(this)"
 * @param elem : mask 할 객체
 */
function formatKebAct(elem){

	if ( event.keyCode < 32 ) return elem;

	if( (event.shiftKey == false && event.keyCode > 47 && event.keyCode < 58 ) || (event.keyCode > 64 && event.keyCode < 90 ) || (event.keyCode > 96 && event.keyCode < 123 ))
	{
	} else {
		if(event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40 || event.keyCode == 229)
		{}else{
			elem.value = elem.value.substring(0,elem.value.length-1);
		}
	}

	var acNo=elem.value.replace(/-|\//g,"");
	var acNoLength=acNo.length;


	if (acNoLength <= 3) {
		return;
	}

	/* 차세대계좌번호  */
	if(acNo.substr(0, 1) == "6" || acNo.substr(0, 1) == "7" || acNo.substr(0, 1) == "8" || acNo.substr(0, 1) == "9") {
		if ((acNoLength >= 4) && (acNoLength < 10)) {
			elem.value = acNo.substr(0,3)+"-"+acNo.substring(3);
		}
		else if ( acNoLength >= 10 ) {
			elem.value = acNo.substr(0,3)+"-"+acNo.substr(3,6)+"-"+acNo.substring(9);
		} else elem.value = acNo;

	/* 현세대계좌번호 */
	} else {

		if (acNoLength == 4) {
			elem.value = acNo.substr(0,3)+"-"+acNo.substring(3);
		} else if (acNoLength == 5) {
			elem.value = acNo.substr(0,3)+"-"+acNo.substring(3)+"-";
		} else if (acNoLength >= 6)	{

			/* 4,5,6 번째 값이 모두 숫자가 아니면 외화 계좌로 취급 */
			if( (acNo.substr(3,1) <= 9) || (acNo.substr(4,1) <= 9) || (acNo.substr(5,1) <= 9) )
			{
				if ((acNoLength >= 6) && (acNoLength <= 10)) {
					elem.value = acNo.substr(0,3)+"-"+acNo.substr(3,2)+"-"+acNo.substring(5);
				}
				else if (acNoLength == 11) {
					elem.value = acNo.substr(0,3)+"-"+acNo.substr(3,2)+"-"+acNo.substr(5,5)+"-"+acNo.substring(10);
				}
				else if (acNoLength > 11) {
					elem.value = acNo.substr(0,3)+"-"+acNo.substr(3,2)+"-"+acNo.substr(5,7)+"-"+acNo.substring(12);
				} else return acNo;

			} else /* 외화계좌 */
			{
				if ((acNoLength >= 6) && (acNoLength <= 11)) {
					elem.value = acNo.substr(0,3)+"-"+acNo.substr(3,3)+"-"+acNo.substring(6);
				}
				else if (acNoLength == 12) {
					elem.value = acNo.substr(0,3)+"-"+acNo.substr(3,3)+"-"+acNo.substr(6,5)+"-"+acNo.substring(11);
				}
				else if( acNoLength >= 13) {
					elem.value = acNo.substr(0,3)+"-"+acNo.substr(3,3)+"-"+acNo.substr(6,6)+"-"+acNo.substring(12);
				} else return acNo;
			}
		}
	}
}


/**
 * 레이어를 띄우기 위한 함수
 * @param url : iframe의 src에 속하는 url
 * @param divOjb : 레이어를 띄울 div객체 ("layerDiv" div 안에 속한 div여야 한다.)
 * @param width : iframe의 width
 * @param height : iframe의 height
 * @param xpos : 특정위치에 띄우고 싶을경우 x-position
 * @param ypos : 특정위치에 띄우고 싶을경우 y-position
 */
var div_left; /* 레이어 팝업의 가로경로 */
var div_top; /* 레이어 팝업의 세로경로 */
function open_layer(url, divObj, width, height, xpos, ypos) {	/* 375,360 */
	var obj = document.getElementById(divObj);
	//var inner_iframe_txt = '<iframe name="'+ divObj+"_frame"+'" src="' + url + '" width="' + width + '" height="'+ height +'" border="0" frameBorder="0" marginneight="0" marginwidth="0" frameSpacing="0" scrolling="no" onload="this.style.height=this.contentWindow.document.body.scrollHeight">';
	var inner_iframe_txt = '<iframe name="'+ divObj+"_frame"+'" src="' + url + '" width="' + width + '" height="'+ height +'" border="0" frameBorder="0" marginneight="0" marginwidth="0" frameSpacing="0" scrolling="no">';	
	inner_iframe_txt += '</iframe>';

	if(obj != null && obj != undefined) {
		obj.innerHTML = inner_iframe_txt;
		obj.style.display = "block";

		sw=document.documentElement.clientWidth;
		sh=document.documentElement.clientHeight;

		if(xpos != undefined || ypos != undefined){
			div_left = (xpos == undefined ? ((div_left == undefined) ? 0:div_left):xpos) + document.documentElement.scrollLeft;
			div_top  = (ypos == undefined ? ((div_top == undefined)  ? 0:div_top):ypos) + document.documentElement.scrollLeft;
		}else if(divObj == "layerDiv_process") {
		/* 진행 프로세스 레이어 일경우는 가운데 띄운다. */
			div_left = (sw / 2) - 232/2 + document.documentElement.scrollLeft;/* obj.offsetWidth/2; */
            div_top  = (sh / 2) - 100/2 + document.documentElement.scrollTop;/* obj.offsetHeight/2; */
		}else {
		/* 공지사항이나 시스템공지일 경우는 좌측상단 부터 띄운다. */
			div_left = (div_left == undefined ? 0:div_left) + document.documentElement.scrollLeft;
			div_top = (div_top == undefined ? 0:div_top) + document.documentElement.scrollTop;

			/* 브라우저 사이즈 보다 팝업의 추가된후 브라우저 사이즈가 넘을경우 */
			if(sw == 0 ) {
				div_top = 0;
			}else if(sw < (div_left + width)*1) {
				div_left = 0;
				div_top = div_top + height;
			}
		}
		obj.style.left = div_left;
		obj.style.top = div_top;
		obj.style.display = "block";
	}
}

function close_layer(divObj) {
	var obj = document.getElementById(divObj);
	document.getElementById('layerDiv_background').style.display = "none";
	obj.style.display = "none";
}

/**
 * iframe이 아닌 만들어진 HTML 형식을 그려준다.
 */
function open_layer_html(txt, divObj, width, height, xpos, ypos) {
	return false;
	
//   var inner_html_txt = txt;
//   var obj = document.getElementById(divObj);
//
//   if(obj != null && obj != undefined) {
//       obj.innerHTML = inner_html_txt;
//       /* obj.style.display == "block"; */
//
//       var __scrollLeft = "";
//       var __scrollTop = "";
//       var sw = "";
//       var sh = "";
//       
//       if($.browser == null){
//       	//2012-01-16 추가($.browser 가 undefined 발생)
//   	}else if($.browser.msie && $.browser.version == "6.0"){
//       	__scrollLeft = document.documentElement.scrollLeft;
//           __scrollTop = document.documentElement.scrollTop;
//           sw=document.body.clientWidth;
//           sh=document.documentElement.offsetHeight;
//           
//       }else if(/chrome/.test(navigator.userAgent.toLowerCase())){
//       	__scrollLeft = document.documentElement.scrollLeft;
//       	__scrollTop = document.body.scrollTop;
//       	sw=document.documentElement.clientWidth;
//       	sh=document.documentElement.clientHeight;
//       }else{
//       	__scrollLeft = document.documentElement.scrollLeft;
//       	__scrollTop = document.documentElement.scrollTop;
//       	sw=document.documentElement.clientWidth;
//       	sh=document.documentElement.clientHeight;
//       }
//
//       if(width == undefined) {
//       	width = 232; /*  처리중입니다 이미지의 가로크기 */
///        	width = 246; /*  처리중입니다 이미지의 가로크기 */
//       }
//       if(height == undefined) {
//       	height = 100; /*  처리중입니다 이미지의 세로크기 */
///        	height = 11; /*  처리중입니다 이미지의 세로크기 */
//       }
//       if(xpos != undefined || ypos != undefined){
//           div_left = (xpos == undefined ? ((div_left == undefined) ? 0:div_left):xpos) + __scrollLeft;
//           div_top  = (ypos == undefined ? ((div_top == undefined)  ? 0:div_top):ypos) + __scrollTop;
//           
//           alert("div_left : " + div_left); 
//           alert("div_top : " + div_top); 
//       }else if(divObj == "layerDiv_process" || divObj == "layerDiv_emergency" || divObj == "layerDiv_errPop" || divObj == "layerDiv_system") {
//       	/* 진행 프로세스 레이어나 긴급공지 , 에러 팝업 일경우는 가운데 띄운다. */
//           div_left = (sw / 2) - width/2 + __scrollLeft;/* obj.offsetWidth/2; */
//           div_top  = (sh / 2) - height/2 + __scrollTop;/* obj.offsetHeight/2; */            
//           if(divObj == "layerDiv_errPop") hideAllLayer();
//       }else if(divObj == "layerDiv_msg_confirm") {
//       	/* alert대체창일 경우  가운데 띄운다. */
//           div_left = (sw / 2) - width/2 + __scrollLeft;/* obj.offsetWidth/2; */
//           div_top  = (sh / 2) - height/2 + __scrollTop+ 100;/* obj.offsetHeight/2; */
//           if(divObj == "layerDiv_errPop") hideAllLayer();
//       }else {
//      		/* 공지사항이나 시스템공지일 경우는 좌측상단 부터 띄운다. */
//           div_left = (div_left == undefined ? 0:div_left) + __scrollLeft;
//           div_top = (div_top == undefined ? 0:div_top) + __scrollTop;
//           /* 브라우저 사이즈 보다 팝업의 추가된후 브라우저 사이즈가 넘을경우 */
//           if(sw < div_left + width) {
//           div_left = 0;
//           div_top = div_top + height;
//       	}
//       }
//
//       if(divObj == "layerDiv_errPop") {
///        	document.getElementById('layerDiv_iframe').style.left = div_left;
///	        document.getElementById('layerDiv_iframe').style.top = div_top;
//		document.getElementById('layerDiv_iframe').style.display = "block";
//       }
//
//       if(divObj == "layerDiv_msg_confirm") {
//           obj.style.width = 350 + "px";
//           obj.style.height = 400 + "px";
//       }
//       
//       obj.style.left = div_left + "px";
//       obj.style.top = div_top + "px";
//       obj.style.display = "block";
//   }
}

/**
 *	에러 팝업 레이어를 제외하고 display = none 시킨다.
 */
function hideAllLayer() {
	var parentLayer = document.getElementById("layerDiv");
	if(parentLayer != undefined) {
		document.getElementById("layerDiv_notice0").style.display = "none";
		document.getElementById("layerDiv_notice1").style.display = "none";
		document.getElementById("layerDiv_notice2").style.display = "none";
		document.getElementById("layerDiv_notice3").style.display = "none";
		document.getElementById("layerDiv_system").style.display = "none";
		document.getElementById("layerDiv_emergency").style.display = "none";
		document.getElementById("layerDiv_process").style.display = "none";
		document.getElementById('layerDiv_background').style.display = "none";
	}
}

/**
 *	진행중입니다 레이어를 띄운다
 * @param localeCode : 언어코드
 * @param useYn : 사용유무 (N일경우에는 안띄움. 기본값 띄움.)
 * @param modalYn : Modal 구분
 */
function openProcessLayer(localeCode,useYn,modalYn) {
	if(useYn != "N") {
//		if(modalYn == "Y") {
			document.getElementById('layerDiv_background').style.display = "block";
			document.getElementById('layerDiv_background').style.left = "0px";
			document.getElementById('layerDiv_background').style.top = "0px";
			document.getElementById('layerDiv_background').style.width = document.documentElement.scrollWidth + "px";
			document.getElementById('layerDiv_background').style.height = document.documentElement.scrollHeight + "px";
			document.getElementById('iframe_processLayer').style.display = "block";
			document.getElementById('iframe_processLayer').style.width = document.documentElement.scrollWidth + "px";
			document.getElementById('iframe_processLayer').style.height = document.documentElement.scrollHeight + "px";
//		}
		open_layer_html(makeProcessText(localeCode),"layerDiv_process");
	}
}

function makeProcessText(localeCode) {
	localeCode = "ko";
	var __imgFolder = localeCode.toLowerCase();

	var htmlText = "<div class=\"loading\">" + 
	               "<img src=\"/cxw/images/" + __imgFolder + "/loading.gif\" alt=" + _loadingI18n03 + _loadingI18n04 + _loadingI18n05 + " />" +
	               "</div>";

	return htmlText;
}

function makeProcessLayerMsg(localeCode) {
	var subfix = "";
    if(localeCode == "EN") subfix = "_EN";
    var htmlText = "<h1 class='x-window-header'></h1>" +
        		   "<div class='x-window-body'>" +
            	   "	<div class='pop_content' style='width:232px;'>" +
                   "	<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='232' height='100' title='processbar'>" +
                   "		<param name='movie' value='../swf/processbar2"+subfix+".swf' />" +
                   "		<param name='quality' value='high' />" +
                   "		<embed src='/swf/processbar2"+subfix+".swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='232' height='100'></embed>" +
                   "	</object>" +
            	   "	</div>" +
        		   "</div>";

    return htmlText;
}

function closeProcessLayer() {
	close_layer("layerDiv_process");
}


///**
// *  다국어 alert() 메세지를 출력 (ExtJs용)
// *   ex : i18nExtAlert(msg,'I18NUtil.getLabel(localeCode, "IBA00001")',EXT_INFO,'EN',null)
// * @param {} msg
// * @param {} title
// * @param {} icon
// * @param {} localeCode
// * @param {} elementObj
// */
function i18nExtAlert(msg, title, icon, localeCode, elementObj){
	loadingDynamicLayer(500,title,msg);
	return false;
//	if(elementObj != undefined && !elementObj.disabled){
//		//alert('elementObj:'+elementObj);
//		i18nMsgAlert(title, msg, null, 'N',elementObj);
//	} else {
//		i18nMsgAlert(title, msg);
//	}
}

function i18nExtAlertFn(msg, title, fn, icon, localeCode){
	loadingDynamicLayer(500,title,msg);
	return false;
	//function i18nMsgAlert(title, msg, fnName,isModalYn)
	//i18nMsgAlert(title, msg, fn);
}	

///**
// * ext 레이어를 이동  스크립트
// */
//function extWinMove(url){
//	location.href = url;
//}
function extExceptionAlert(dataMap) {
	var title = dataMap.ERROR_TITLE;
	var errMsg = dataMap.RESPONSE_MESSAGE;
	//i18nMsgAlert(title, errMsg, '', 'Y');
	alert(title + " : " + errMsg);
}

/*
 * 쿠키 가져오는 메소드
 * @param name :쿠키 이름.
 */
function getPopupCookie(name) {
	var Found = false;
	var start, end;
	var i = 0;

	while(i <= document.cookie.length) {
		start = i;
		end = start + name.length;

		if(document.cookie.substring(start, end) == name) {
			Found = true;
			break;
		}
		i++;
	}

	if(Found == true) {
		start = end + 1;
		end = document.cookie.indexOf(";", start);
	if(end < start)
		end = document.cookie.length;
		return document.cookie.substring(start, end);
	}
	return "";
}

/*
 * 팝업창 띄우는 부분 공통함수.
 * @param length  :
 * @param menuUrl :
 * @param clientFlag :
 * @param localeCode :
 * @param pageGuideSeq :
 * @param commonFlag :
 */
function popupCookie(length, menuUrl, clientFlag, localeCode, pageGuideSeq, commonFlag){
	var index  = length;
	var widthX;
	var cookieName = menuUrl + clientFlag + localeCode + pageGuideSeq;
	var noticeCookie = getPopupCookie(cookieName);

	if(commonFlag != null){
		eval('document.all.notice_cform'+index).cookieName.value = cookieName;/* noticeCookie */
	}else{
		eval('document.all.notice_form'+index).cookieName.value = cookieName;/* noticeCookie */
	}

	widthX = 30+(360*index);

	var _popupCookie = 'pop'+index;
	/* 팝업창을 띄운다 ... */
	if(noticeCookie != "no"){
		if(commonFlag != null){
			_popupCookie = window.open('','noticeCPop'+index,"width=350,height=300,top=460,left="+widthX+",scrollbars=yes,resizeble=no");
			_popupCookie.opener = self;
			eval('document.notice_cform'+index).submit();
		}else{
			_popupCookie = window.open('','noticeIPop'+index,"width=350,height=300,top=130,left="+widthX+",scrollbars=yes,resizeble=no");
			_popupCookie.opener = self;
			eval('document.notice_form'+index).submit();
		}
	}
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
	  window.onload = func;
	} else {
		window.onload = function() {
		  oldonload();
		  func();
		}
	}
}
